home *** CD-ROM | disk | FTP | other *** search
/ PC Home 138 / PC Home issue 138.iso / Software / Essentials / Netscape / nim.xpi / bin / chrome / aim.jar / content / aim / AimChangeEmail.js < prev    next >
Encoding:
Text File  |  2002-10-03  |  3.1 KB  |  120 lines

  1. var adminCallback = new Object();
  2. var adminCallback1 = new Object();
  3. var infoemailCallback = new Object();
  4. var infoemailCallback1 = new Object();
  5. var gadminManager;
  6. var gnewEmail;
  7.  
  8. infoemailCallback.OnRequestInfoComplete = function(aimAdminInfoType, info)
  9. {
  10.   document.getElementById("fldcurEmail").setAttribute("value", info);
  11.   document.getElementById("fldnewEmail").focus();
  12. }
  13.  
  14. infoemailCallback.OnRequestInfoError = function(aimAdminInfoType, errMsg)
  15. {
  16.   aimErrorBox(aimString("msg.requestCurrentEmailAddressError"));
  17. }
  18.  
  19.  
  20. adminCallback.ExecuteIfReady = function()
  21. {
  22.   try {
  23.       gadminManager.RequestInfoEmailAddress(infoemailCallback);
  24.   }
  25.   catch(ex) {
  26.       dump("Failed to call RequestInfoEmailAddress. EX= " + ex + "\n");
  27.   }
  28.  
  29. }
  30.  
  31. infoemailCallback1.OnChangeInfoComplete = function(aimAdminInfoType)
  32. {
  33.     aimErrorBox(aimString("msg.changeEmailSucess"));
  34.     window.close();
  35. }
  36.  
  37. infoemailCallback1.OnChangeInfoError = function(aimAdminInfoType, errMsg)
  38. {
  39.     aimErrorBox(errMsg);
  40.     window.close();
  41. }
  42.  
  43.  
  44. adminCallback1.ExecuteIfReady = function()
  45. {
  46.   try {
  47.     gadminManager.ChangeEmailAddress(infoemailCallback1, gnewEmail);
  48.   }
  49.   catch(ex) {
  50.       dump("Failed to call ChangeEmailAddress. EX= " + ex + "\n");
  51.   }
  52.  
  53. }
  54.  
  55. /*
  56.  * Function: AimChangeEmailWndOnLoad()
  57.  *
  58.  * Arguments: None
  59.  * 
  60.  * Return: None
  61.  *
  62.  * Description: Called when Change Email address window is loaded. Connection is made to COOL Adminmanager using
  63.  *    ExecuteIfReady function to get the current email address associated with the screen name.
  64.  *
  65.  * Author: Suresh Kasinathan<suresh@netscape.com> 11/15/01
  66.  *        
  67. */
  68. function AimChangeEmailWndOnLoad() {
  69.   document.getElementById("mydeck").setAttribute("selectedIndex",0);
  70.   doSetOKCancel(onOK, 0);
  71.   document.getElementById("fldcurEmail").setAttribute("disabled", "true");
  72.   document.getElementById("fldcurEmail").setAttribute("value", aimString("changeemail.requesting"));
  73.   if (!gadminManager)
  74.     gadminManager = aimAdminManager();
  75.  
  76.   try {
  77.       gadminManager.ExecuteIfReady(adminCallback);
  78.   }
  79.   catch(e) {
  80.       dump("Unable to call ExecuteIfReady. ex = " + ex + "\n");
  81.   }
  82. }
  83.  
  84. /*
  85.  * Function: onOK()
  86.  *
  87.  * Arguments: None
  88.  * 
  89.  * Return: None
  90.  *
  91.  * Description: Called when Change Email address window ok'ed. We validate the new email address entered.
  92.  * Again, a connection is established to COOL AdminManager by calling executeifready function. The actual updating 
  93.  * of email address is made in the callback.
  94.  *
  95.  * Author: Suresh Kasinathan<suresh@netscape.com> 11/15/01
  96.  *        
  97. */
  98. function onOK() {
  99.   gnewEmail = document.getElementById("fldnewEmail").value;
  100.   if(validateEmailAddress(gnewEmail)) {
  101.     if (gnewEmail == document.getElementById("fldcurEmail").value) {
  102.       aimErrorBox(aimString("msg.sameEmailAddress"));
  103.       return;
  104.     }
  105.     document.getElementById("mydeck").setAttribute("selectedIndex",1);
  106.     if (!gadminManager)
  107.       gadminManager = aimAdminManager();
  108.  
  109.     try {
  110.         gadminManager.ExecuteIfReady(adminCallback1);
  111.     }
  112.     catch(e) {
  113.       dump("Unable to call ExecuteIfReady. ex = " + ex + "\n");
  114.     }
  115.   }
  116.   else
  117.     aimErrorBox(aimString("msg.enterValidEmail"));
  118. }
  119.  
  120.